#include "func.h"

void Menu_interface(void)
{
    int num = 0;
    while (1)
    {
        system("clear");
        printf("============================== 1、猜数字 ==============================\n");
        printf("============================== 2、金子塔 ==============================\n");
        printf("============================= 3、学生成绩 =============================\n");
        printf("请输入对应的数字(输入0 退出系统)");
        scanf("%d", &num);

        switch (num)
        {
        case 1:
            // 猜数字
            Guess_number();
            break;
        case 2:
            // 金字塔
            break;
        case 3:
            // 学生成绩
            break;
        case 0:
            // 退出
            return;
            break;
        default:
            break;
        }
    }
}

void Guess_number(void) // 猜数字
{

    // 设定的数字
    int pos;
    srand(time(NULL));      // 使用当前时间作为随机种子


    // 用于猜的数字
    int T_c = 0;
    int Max = 100;
    int Min = 0;
    while (1)
    {
        system("clear");
        pos = rand() % 100 + 1; // 生成1到100之间的随机数   伪随机数
        T_c = 0;
        Max = 100;
        Min = 0;
        while (1)
        {
            printf("请输入你猜的数值");
            getchar();
            scanf("%d", &T_c);
            // 判断用户是否瞎搞
            if (T_c >= Max || T_c <= Min)
            {
                printf("玩不起就别玩\n");
                continue; // 跳出当次循环
            }
            // 用于判断用户输入的值 是否满足条件
            if (T_c == pos)
            {
                printf("恭喜你 答对了\n");
                break; // 猜中了则退出
            }
            else if (T_c > pos)
            {
                Max = T_c;
                printf("大了 在[%d , %d]之间\n", Min, Max);
            }
            else if (T_c < pos)
            {
                Min = T_c;
                printf("小了 在[%d , %d]之间\n", Min, Max);
            }
        }
        printf("是否还要继续(继续1 退出0)");
        scanf("%d" , &T_c);
        if (0 == T_c)
        {
            return ;
        }
        
    }
}






